package sn.ugb.po.Interface.TypePersonne;

import java.util.List;

import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import sn.ugb.po.TypePersonne.PersonnelAdministratif;


@Stateless
@Local (PersonnelAdministratifDAO.class)
public class PersonnelAdministratifDAOimpl implements PersonnelAdministratifDAO{

	
	@PersistenceContext
	EntityManager em = null;
	
	@Override
	public void addPersonnelAdministratif(
			PersonnelAdministratif personnelAdministratif) {
		// TODO Auto-generated method stub
		try
		{
			em.persist(personnelAdministratif);
		em.getTransaction().commit();
		}
		catch(Exception e){System.out.println("personnelAdministratif non ajouter");
			
		}
	}

	@Override
	public List<PersonnelAdministratif> listPersonnelAdministratif() {
		// TODO Auto-generated method stub
		Query query = em. createQuery(" Select * from PersonnelAdministratif ");
		return (List<PersonnelAdministratif>)query.getResultList();

	}

	@Override
	public void removePersonnelAdministratif(
			PersonnelAdministratif personnelAdministratif) {
		// TODO Auto-generated method stub
		try 
		{
			
			PersonnelAdministratif personneladministratif= em.find(PersonnelAdministratif.class, personnelAdministratif);
			if(personneladministratif !=null){
			em.remove(personneladministratif);}
			}
		catch(Exception e){System.out.println("personneladministratif non supprimer");}
		
	}
	
	@Override
	public void UpdatePersonnelAdministratif(Integer id_PersonnelAdministratif) {
		// TODO Auto-generated method stub
		
		try {
			PersonnelAdministratif personneladministratif= em.find(PersonnelAdministratif.class, id_PersonnelAdministratif);
					if(personneladministratif !=null){
					em.merge(personneladministratif);}
				}
				catch(Exception e){System.out.println("personneladministratif non modifier");}
			
			
			}

}
